package br.ucb.ProjetoFinal.view;

import br.ucb.ProjetoFinal.bean.ApresentacaoLogin;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name="managedLogin")
@SessionScoped
public class ManagedLogin {

    private ApresentacaoLogin login;
    private String user;
    private String senha;

public ManagedLogin() {
setLogin(new ApresentacaoLogin(senha,user,(short) 0));
}

//    public ManagedLogin() {
//        this.login = null;
//        this.user = null;
//        this.senha = null;
//    }


    public String login() {
        setLogin(new ApresentacaoLogin(senha,user,(short) 0));
        if (getLogin()!= null) {
            setUser(null);
            setSenha(null);
            return "pInicio";
        } else {
            FacesMessage message = new FacesMessage("Login não encontrado. Tente novamente.","message");
            FacesContext.getCurrentInstance().addMessage("message", message);
            return "login";
        }
    }

    public String logout() {
        setLogin(null);
        return "login";
    }

    //vê se está logado
    public boolean isLoggedIn() {
        return getLogin() != null;
    }



     //FUNÇÕES USADAS PARA IR PARA A PAGINA DE CADASTRO E PARA A PAGINA DE BUSCA, RESPECTIVAMENTE
        public String cadastraLogin(){

            return "cadastraLogin";
        }
        public String consultaLogin(){

            return "consultaLogin";
        }
    //FIM DAS FUNÇÕES///////////////////////////////////////////////////////////


    public String getSenha() {
        return senha;
    }
    public void setSenha(String senha) {
        this.senha = senha;
    }
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
    public ApresentacaoLogin getLogin() {
        return login;
    }
    public void setLogin(ApresentacaoLogin login) {
        this.login = login;
    }
}
